package com.crm.service.saling;

import com.crm.pojo.Contact;
import com.crm.pojo.Contract;
import com.crm.vo.ContractVO;
import com.crm.vo.Result;

import java.util.List;

/**
 * Created by dr5hx on 2018/8/3
 */
public interface ContractService {


    /**
     * 获取未删除合同总数量
     *
     * @return Long
     */
    public Long getContractExistCount();

    /**
     * 分页获取合同的所有未删除的数据
     *
     * @param currpage 当前页
     * @param rows     页大小
     * @return
     */

    public List<ContractVO> showContractAllList(int currpage, int rows);

    /**
     * 删除合同
     *
     * @param contractId
     * @return
     */
    public Result deleteContractById(Long contractId);

    /**
     * 加载合同
     *
     * @param ContractId
     * @return
     */
    public ContractVO getLoadContractVO(Long ContractId);

    /**
     * 显示合同列表
     *
     * @return
     */
    public List<ContractVO> showContractList();

    /**
     * 存储合同
     *
     * @param contract
     * @return
     */
    public Contract saveContract(Contract contract);

    /**
     * 通过id查询联系人
     *
     * @param clienId
     * @return
     */
    public Contact findContactById(Long clienId);

    /**
     * 查询一个合同
     *
     * @param contractId
     * @return
     */
    public Contract getOneContract(Long contractId);


}
